package lession3;
//1、定义类的成员变量和成员方法
//2、使用new方法
public class testDemo2 {
	//part1:变量，描述类的属性
	float ScreenSize;		//屏幕尺寸
	String CPUtype;			//cpu型号
	float BVol;				//电池容量
	float StorageVol;		//存储空间
	int CamaraVol;			//相机像素
	
	//part2:方法，描述类的动作/行为，方法名、返回值、参数
	void Call() {
		System.out.println("Call someone");
	}
	void ListenMusic() {
		System.out.println("ListenMusic");
	}
	void SendMsg() {
		System.out.println("SendMessage");
	}
	void getInternet() {
		System.out.println("getInternet");
	}
	
	public static void main(String[] args) {
		//程序入口，与类无关
		testDemo2 myip13 = new testDemo2();//创建对象
		iphone14 myip14 = new iphone14();
		//给对象属性赋值
		myip13.CPUtype = "A15";
		myip13.CamaraVol = 1800;
		myip13.ScreenSize = 6.5f;
		myip13.BVol = 2400f;
		myip13.StorageVol = 128f;
		//调用方法
		myip13.Call();
		myip13.ListenMusic();
		myip13.SendMsg();
		//iphone14
		myip14.sendHelpMsg();
		myip14.Call();
	}
}
//使用继承关键字:extends，重复使用，有区别于父类
//体会到复用的好处
class iphone14 extends testDemo2 {
	//加入新特性
	void sendHelpMsg() {
		System.out.println("sendHelpMsg");
	}
}
//面向对象基础
//对象：属性，方法，标志(id)
//类class：一个封装的单元，为别人所用，封装的一系列属性和操作
	//相同属性的抽象
//程序就是对象的集合
//封装性：隐私保护（避免误操作）、需要与用户的接口(interface)、模块化